import com.arcadedb.console.Console;
import indi.hjhk.arcadedb.datatrans.*;

import java.io.IOException;

public class SchemaBuild {
//    public static void main(String[] args) {
//        try {
//            Console console = new Console(false);
//            console.parse("drop database ./databases/test", false);
//            console.parse("create database test", false);
//
//            ArcadedbSchemaVertex snapShot = new ArcadedbSchemaVertex("SnapShot");
//            snapShot.addProperty("id", PropertyType.MYSQL_TINYTEXT, Constraint.MYSQL_NOTNULL);
//            snapShot.addProperty("carId", PropertyType.MYSQL_TINYTEXT, Constraint.MYSQL_DEFAULT);
//            snapShot.addProperty("predId", PropertyType.MYSQL_TINYTEXT, Constraint.MYSQL_DEFAULT);
//            snapShot.addProperty("succId", PropertyType.MYSQL_TINYTEXT, Constraint.MYSQL_DEFAULT);
//            snapShot.addProperty("averageSpeed", PropertyType.MYSQL_INT, Constraint.MYSQL_NOTNULL);
//            snapShot.addProperty("currentSpeed", PropertyType.MYSQL_INT, Constraint.MYSQL_NOTNULL);
//            snapShot.addProperty("lastPeriodTime", PropertyType.MYSQL_BIGINT, Constraint.MYSQL_NOTNULL);
//            snapShot.addProperty("lastPeriodMinMile", PropertyType.MYSQL_INT, Constraint.MYSQL_NOTNULL);
//            snapShot.addProperty("TimeExpired", PropertyType.MYSQL_BIT, Constraint.MYSQL_NOTNULL);
//            snapShot.addProperty("timestamp", PropertyType.MYSQL_BIGINT, Constraint.MYSQL_NOTNULL);
//            snapShot.addProperty("expired", PropertyType.MYSQL_BIGINT, Constraint.MYSQL_NOTNULL);
//            snapShot.addProperty("passid", PropertyType.MYSQL_TINYTEXT, Constraint.MYSQL_NOTNULL);
//            snapShot.addIndex(IndexType.MYSQL_INDEX, "passid");
//            console.parse(snapShot.getSQLCreateSchema(), false);
//
//            ArcadedbSchemaVertex snapShotPure = new ArcadedbSchemaVertex("SnapShotPure");
//            snapShotPure.addProperty("id", PropertyType.MYSQL_TINYTEXT, Constraint.MYSQL_NOTNULL);
//            snapShotPure.addProperty("carId", PropertyType.MYSQL_TINYTEXT, Constraint.MYSQL_DEFAULT);
//            snapShotPure.addProperty("predId", PropertyType.MYSQL_TINYTEXT, Constraint.MYSQL_DEFAULT);
//            snapShotPure.addProperty("succId", PropertyType.MYSQL_TINYTEXT, Constraint.MYSQL_DEFAULT);
//            snapShotPure.addProperty("averageSpeed", PropertyType.MYSQL_INT, Constraint.MYSQL_NOTNULL);
//            snapShotPure.addProperty("currentSpeed", PropertyType.MYSQL_INT, Constraint.MYSQL_NOTNULL);
//            snapShotPure.addProperty("lastPeriodTime", PropertyType.MYSQL_BIGINT, Constraint.MYSQL_NOTNULL);
//            snapShotPure.addProperty("lastPeriodMinMile", PropertyType.MYSQL_INT, Constraint.MYSQL_NOTNULL);
//            snapShotPure.addProperty("TimeExpired", PropertyType.MYSQL_BIT, Constraint.MYSQL_NOTNULL);
//            snapShotPure.addProperty("timestamp", PropertyType.MYSQL_BIGINT, Constraint.MYSQL_NOTNULL);
//            snapShotPure.addProperty("expired", PropertyType.MYSQL_BIGINT, Constraint.MYSQL_NOTNULL);
//            snapShotPure.addProperty("passid", PropertyType.MYSQL_TINYTEXT, Constraint.MYSQL_NOTNULL);
//            console.parse(snapShotPure.getSQLCreateSchema(), false);
//
//            ArcadedbSchemaVertex snapShotPureOrder = new ArcadedbSchemaVertex("SnapShotPureOrder");
//            snapShotPureOrder.addProperty("id", PropertyType.MYSQL_TINYTEXT, Constraint.MYSQL_NOTNULL);
//            snapShotPureOrder.addProperty("predId", PropertyType.MYSQL_TINYTEXT, Constraint.MYSQL_DEFAULT);
//            snapShotPureOrder.addProperty("succId", PropertyType.MYSQL_TINYTEXT, Constraint.MYSQL_DEFAULT);
//            snapShotPureOrder.addProperty("timestamp", PropertyType.MYSQL_BIGINT, Constraint.MYSQL_NOTNULL);
//            snapShotPureOrder.addProperty("expired", PropertyType.MYSQL_BIGINT, Constraint.MYSQL_NOTNULL);
//            snapShotPureOrder.addProperty("passid", PropertyType.MYSQL_TINYTEXT, Constraint.MYSQL_NOTNULL);
//            console.parse(snapShotPureOrder.getSQLCreateSchema(), false);
//
//            ArcadedbSchemaVertex snapShotTest = new ArcadedbSchemaVertex("SnapShotTest");
//            snapShotTest.addProperty("id", PropertyType.MYSQL_TINYTEXT, Constraint.MYSQL_NOTNULL);
//            snapShotTest.addProperty("carId", PropertyType.MYSQL_TINYTEXT, Constraint.MYSQL_DEFAULT);
//            snapShotTest.addProperty("predId", PropertyType.MYSQL_TINYTEXT, Constraint.MYSQL_DEFAULT);
//            snapShotTest.addProperty("succId", PropertyType.MYSQL_TINYTEXT, Constraint.MYSQL_DEFAULT);
//            snapShotTest.addProperty("averageSpeed", PropertyType.MYSQL_INT, Constraint.MYSQL_NOTNULL);
//            snapShotTest.addProperty("currentSpeed", PropertyType.MYSQL_INT, Constraint.MYSQL_NOTNULL);
//            snapShotTest.addProperty("lastPeriodTime", PropertyType.MYSQL_BIGINT, Constraint.MYSQL_NOTNULL);
//            snapShotTest.addProperty("lastPeriodMinMile", PropertyType.MYSQL_INT, Constraint.MYSQL_NOTNULL);
//            snapShotTest.addProperty("TimeExpired", PropertyType.MYSQL_BIT, Constraint.MYSQL_NOTNULL);
//            snapShotTest.addProperty("timestamp", PropertyType.MYSQL_BIGINT, Constraint.MYSQL_NOTNULL);
//            snapShotTest.addProperty("expired", PropertyType.MYSQL_BIGINT, Constraint.MYSQL_NOTNULL);
//            snapShotTest.addProperty("passid", PropertyType.MYSQL_TINYTEXT, Constraint.MYSQL_NOTNULL);
//            console.parse(snapShotTest.getSQLCreateSchema(), false);
//
//            console.close();
//        } catch (IOException e) {
//            throw new RuntimeException(e);
//        }
//    }
}
